//package com.skycity.auth.authentication;
//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.security.oauth2.core.OAuth2AccessToken;
//import org.springframework.security.oauth2.server.authorization.OAuth2Authorization;
//import org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService;
//import org.springframework.security.oauth2.server.authorization.OAuth2TokenType;
//import org.springframework.stereotype.Component;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @Description
// * @Author YingBo.Dai
// * @Date 2024/11/7
// * @Version 1.0
// */
//@Component
//@Slf4j
//public class RedisOAuth2AuthorizationService implements OAuth2AuthorizationService {
//    Map<String,OAuth2Authorization>  tokens = new HashMap<>();
//    @Override
//    public void save(OAuth2Authorization authorization) {
//        OAuth2Authorization.Token<OAuth2AccessToken> token = authorization.getToken(OAuth2AccessToken.class);
//        if(token!= null){
//            OAuth2AccessToken token1 = token.getToken();
//            tokens.put(token1.getTokenValue(),authorization);
//        }
//    }
//
//    @Override
//    public void remove(OAuth2Authorization authorization) {
//
//    }
//
//    @Override
//    public OAuth2Authorization findById(String id) {
//        log.info("findById: " + id);
//        return null;
//    }
//
//    @Override
//    public OAuth2Authorization findByToken(String token, OAuth2TokenType tokenType) {
//        log.info("findByToken: " + token + ", tokenType: " + tokenType);
//        OAuth2Authorization oAuth2AccessToken = tokens.get(token);
//        return oAuth2AccessToken;
//    }
//}
